#pragma once

#include<stdio.h>
#define MAX 1024
#define NONE_FLUSH (1<<0)
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct IO_FILE
{
    int fileno;//文件描述符
    int flag;//打开文件的方式
    char outbuffer[MAX];//固定的缓冲区大小
    int bufferlen;//当前buffer里面有效元素
    int flush_method;
}MyFile;

MyFile* MyFopen(const char* path,const char* mode);
void MyFclose(MyFile*);
int MyFwrite(MyFile*,void* str,int len);
void MyFFlush(MyFile*);
